package unit4.work.animal;
//通过abstract关键词声明抽象类
public abstract class Animal {
    //成员属性
    private String name;
    private String food;
    private String area;

    //构造方法
    //      默认构造方法
    public Animal(){

    }
    //      自定义构造方法
    public Animal (String name,String food,String area){
        this.name=name;
        this.food=food;
        this.area=area;
    }
    //成员方法
    //      抽象方法没有方法体
    public abstract String findFood();
    //          普通方法有方法体
    public String eat(){
        return  this.name+"吃"+this.food;
    }
    abstract String wholeLife();
    //getter和 setter

    public String getName() {
        return name;
    }
    public void setName(String name){
        this.name =name;
    }

    public String getFood() {
        return food;
    }

    public void setFood(String food) {
        this.food = food;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }
}
